// ///////////////////////////// MIT License //////////////////////////////////// //
//                                                                                //
// Copyright (c) 2010 David Zsolt Manrique                                        //
//                    david.zsolt.manrique@gmail.com                              //
//                                                                                //
// Permission is hereby granted, free of charge, to any person obtaining a copy   //
// of this software and associated documentation files (the "Software"), to deal  //
// in the Software without restriction, including without limitation the rights   //
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell      //
// copies of the Software, and to permit persons to whom the Software is          //
// furnished to do so, subject to the following conditions:                       //
//                                                                                //
// The above copyright notice and this permission notice shall be included in     //
// all copies or substantial portions of the Software.                            //
//                                                                                //
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR     //
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,       //
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE    //
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER         //
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,  //
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN      //
// THE SOFTWARE.                                                                  //
//                                                                                //
// ////////////////////////////////////////////////////////////////////////////// //

#ifndef INOUT_H
#define INOUT_H

#include "type.h"
/*
//! General output skin.
template<typename T,io_type type = def, io_version version = normal > struct out { const T & var; out(const T & var) : var(var) {} };
template<typename T,io_type type,io_version version> std::ostream & operator << (std::ostream & os,const out<T,type,version> & get) { return (os << get.var); }

//! General input skin.
template<typename T,io_type type = def, io_version version = normal> struct in { T & var; in(T & var) : var(var) {} };
template<typename T,io_type type,io_version version> std::istream & operator << (std::istream & is,in<T,type,version> & set) { return (is << set.var); }
*/


std::ostream & ios_real(std::ostream &os);
std::ostream & ios_index(std::ostream &os);
std::ostream & ios_param(std::ostream &os);

#endif // INOUT_H

